import { defineStore } from "pinia"
import { getSaleList, createSale, updateSale, deleteSale } from "@/api/orderMg/sale"
import message from "@/utils/message"

export const useOrderMgSaleStore = defineStore("orderMgSaleStore", {
    state: () => {
        return {
            // 表格数据
            tableList: [],
            // 表格总数
            tableTotal: 0
        }
    },
    actions: {
        // 调用接口查询表格接口方法
        getPageTableData(data) {
            return new Promise((resolve, reject) => {
                // 请求接口方法
                getSaleList(data).then(res => {
                    this.tableList = res.data.list
                    this.tableTotal = res.data.total
                    resolve(res)
                }).catch(err => {
                    reject(err)
                })
            })
        },
        // 新建表格数据
        createPageTableData(data) {
            return new Promise((resolve, reject) => {
                // 请求接口方法
                createSale(data).then(res => {
                    message.success("新建售后成功")
                    resolve(res)
                }).catch(err => {
                    reject(err)
                })
            })
        },
        // 修改表格数据
        updatePageTableData(data) {
            return new Promise((resolve, reject) => {
                // 请求接口方法
                updateSale(data).then(res => {
                    message.success("修改售后成功")
                    resolve(res)
                }).catch(err => {
                    reject(err)
                })
            })
        },
        // 删除表格数据
        deletePageTableData(data) {
            return new Promise((resolve, reject) => {
                // 请求接口方法
                deleteSale(data).then(res => {
                    message.success("删除售后成功")
                    resolve(res)
                }).catch(err => {
                    reject(err)
                })
            })
        }
    }
})